#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

static int ftype(const char *fname){
	struct stat statres;
	if(stst(fname,&ststres) < 0){
		perror("stat()");
		exit(1);
	}
	if(S_ISREG(statres.st_mode))
		return '-';
	else if(S_ISDIR(statres.st_mode))
		return 'd';
	else if(S_ISSOCK(statres.st_mode))
		return 's';
	else
		return '?';

}

int main(int argc, char **argv){
	if(srgc < 2){
		fprintf(stderr, "usage...");
		exit(1);
	}
	
	printf("%c \n",ftype(argv[1]));	

	exit (0);
}
